 # -*- coding: utf-8 -*-

# 清空Neo4j数据库中的所有数据   这里一定要慎用，这里我是为了测试

import os
import sys
from py2neo import Graph

# 添加项目根目录到Python路径
sys.path.append(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))

from config.database import DatabaseConfig

def clear_database():
    """清空Neo4j数据库中的所有数据"""
    try:
        # 连接数据库
        config = DatabaseConfig.get_neo4j_config()
        graph = Graph(**config)
        
        # 删除所有节点和关系
        graph.run("MATCH (n) DETACH DELETE n")
        
        print("数据库已清空")
        
    except Exception as e:
        print(f"清空数据库时出错: {str(e)}")

if __name__ == '__main__':
    print("开始清空数据库...")
    clear_database()